package lx2;

/*
有100份礼品,两人同时发送，当剩下的礼品小于10份的时候则不再送出，
利用多线程模拟该过程并将线程的名字和礼物的剩余数量打印出来.
 */
public class MyThread extends Thread {
    static int liping = 100;

    @Override
    public void run() {
        //1.循环
        while (true) {
            //2.同步代码块
            synchronized (MyThread.class) {
                //3.判断共享数据(已经到了末尾）
                if (liping == 0) {
                    break;
                } else {
                    //4.判断共享数据（没有到末尾）
                    //当剩下的礼品小于10份的时候则不再送出
                    try {
                        Thread.sleep(00);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                    if (liping < 10) {
                        break;
                    }
                    liping--;
                    System.out.println(getName() + "还剩余" + liping + "份礼品");

                }


            }
        }
    }
}
